package com.chucang.shucang.pms.service;

import com.chucang.shucang.common.base.page.PageData;
import com.chucang.shucang.common.base.service.CrudService;
import com.chucang.shucang.pms.dto.BlindBoxBaseDTO;
import com.chucang.shucang.pms.entity.BlindBoxBaseEntity;
import com.chucang.shucang.pms.vo.BlindBoxBasePageResVO;
import com.chucang.shucang.pms.vo.BlindBoxDetailResVO;
import com.chucang.shucang.pms.vo.query.BlindBoxBaseQuery;
import com.chucang.shucang.pms.vo.query.BlindBoxMallQuery;

/**
 * 盲盒基础信息表
 *
 * @author flitsneak flitsneak@gmail.com
 * @since 1.0.0 2022-09-12
 */
public interface BlindBoxBaseService extends CrudService<BlindBoxBaseEntity, BlindBoxBaseDTO> {

    PageData<BlindBoxBaseEntity> blindBoxBasePage(BlindBoxMallQuery blindBoxMallQuery);

    PageData<BlindBoxBasePageResVO> blindBoxesBasePage(BlindBoxBaseQuery blindBoxBaseQuery);

    BlindBoxDetailResVO getBlindBoxDetail(Long id);
}